/*
 * @Author: xiaotian
 * @Date: 2019-11-23 19:10:39
 * @LastEditTime : 2020-01-04 12:31:56
 * @LastEditors  : Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /chess-cms/vue.config.js
 */
const path = require('path')

function resolve (dir) {
  return path.join(__dirname, dir)
}
module.exports = {
  publicPath: '/',
  outputDir: 'dist', // build 生成文件的目录
  lintOnSave: process.env.NODE_ENV !== 'production',
  productionSourceMap: process.env.NODE_ENV !== 'production', // 是否需要生产时的源映射，生产环境是否生成 SourceMap
  devServer: {
    disableHostCheck: true, // 热更新
    hotOnly: false,
    open: true, // 启动服务后是否打开浏览器
    host: '0.0.0.0',
    port: 3002, // 服务端口
    https: false,
    proxy: {
      '/api': {
        target: 'http://47.108.140.211:8888', // http://192.168.8.44:7001 http://pt.dafagame-test.com http://dafagame-testtest.com:83 http://cindycms.dafagame-test.com http://pt.dafagame-pre.com
        changeOrigin: true,
        headers: {
          Origin: 'http://47.108.140.211:8888'
        },
        secure: true,
        pathRewrite: {
          '^/api': '/api'
        }
      }
    }
  },
  css: {
    loaderOptions: {
      less: {
        // 若使用 less-loader@5，请移除 lessOptions 这一级，直接配置选项。
        modifyVars: {
          // 或者可以通过 less 文件覆盖（文件路径为绝对路径）
          hack: `true; @import "${resolve('./src/assets/css/master.less')}";`
        }
      }
    }
  },
  chainWebpack: config => {
    config.module.rule('md')
      .test(/\.md/)
      .use('vue-loader')
      .loader('vue-loader')
      .end()
      .use('vue-markdown-loader')
      .loader('vue-markdown-loader/lib/markdown-compiler')
      .options(
        {
          raw: true
        }
      )
  }
}
